package com.songlanyun.modules.category.service;

import com.songlanyun.common.drive.IBaseService;
import com.songlanyun.modules.category.entity.SystemProductCategoryEntity;

import javax.annotation.Nullable;
import java.util.List;
import java.util.Map;


/**
 * 平台的商品分类表
 *
 * @author lubo
 * @email sunlightcs@gmail.com
 * @date 2020-11-02 15:58:00
 */
public interface SystemProductCategoryService extends IBaseService<Long, SystemProductCategoryEntity> {

    List<Map<String,Object>> getAllCategory();

    List<SystemProductCategoryEntity> getChildren(Long parentId);

    List<SystemProductCategoryEntity> getFirstCategory();

    /**
     * 为移动客户端询商品分类列表，如果指定了父分类ID，则查询此父分类下的子分类列表。
     * @param parentId 父分类ID
     * @return 移动客户端询商品分类列表，
     */
    List<SystemProductCategoryEntity> homeRecommend(@Nullable Long parentId);
}

